package Thread;
//创建两个线程，以及一个变量，将这个变量在两个线程中同时进行引用，观察执行结果，
//观察结果：预期结果和实际结果是否相同，不相同则证明出现bug,或者是因为线程并发执行而引起的线程安全问题；
public class Demo15 {
    private  static int count=0;
    public static void main(String[] args) throws InterruptedException {
        Thread t1=new Thread(()->{
            for(int i=0;i<50000;i++){
                count++;
            }
            System.out.println("t1线程结束");
        });
        Thread t2=new Thread(()->{
            for(int i=0;i<50000;i++){
                count++;
            }
            System.out.println("t2线程结束");
        });
        t1.start();
        t2.start();
        t1.join();
        t2.join();
        //两个线程同时进行执行count++操作。执行完毕后：预期结果：count=50000+50000=100000;
        System.out.println(count);
    }
}
